/*
 * executor.cpp
 *
 *  Created on: 05/09/2014
 *      Author: root
 */

#include "serial/SerialComm.h"
#include <iostream>

using namespace std;

int main(int argc, char **argv) {
#ifdef _WIN32 || _WIN64
	SerialComm serial = SerialComm("COM1");
#else
	SerialComm serial = SerialComm("/dev/ttyACM0");
#endif
	serial.iniciar();

	// envio de informacoes para atuacao atraves do rx
	for (int i = 0; i < 5; i++) {
		unsigned long int be = 0;
		serial.escrever(123, be);
		if (be == 0) {
			cout << "Erro enviando comando!" << endl;
		} else
		{
			cout << "Comando enviado com sucesso!" << endl;
		}

#ifdef _WIN32 || _WIN64
		Sleep(1000);
#else
		sleep(1);
#endif
	}

	// acesso aas informacoes de sensores atraves do tx
	while (true) {
		unsigned long int bl = 0;

		string leitura = serial.ler(32, bl);
		cout << leitura << endl;

#ifdef _WIN32 || _WIN64
		Sleep(1000);
#else
		sleep(1);
#endif
	}

}

